home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / artemis2 / src / screen.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-18  |  657 b   |  26 lines

  1. #ifndef HEADER_SCREEN
  2. #define HEADER_SCREEN
  3.  
  4. typedef struct {
  5.     int wid;
  6.     int ht;
  7.     int pixelsize;
  8.     char *buf;
  9. } SCRBITMAP_DATA;
  10.  
  11. typedef SCRBITMAP_DATA *SCRBITMAP;
  12.  
  13. SCRBITMAP scrbitmap_new(int wid, int ht);
  14. void scrbitmap_delete(SCRBITMAP bm);
  15. void scrbitmap_draw(SCRBITMAP bm, int x,int y);
  16. void scrbitmap_drawPart(SCRBITMAP bm, FRAME* frDraw, int ofsx,int ofsy);
  17.     // frDraw:SCRBITMAP 内座標(x,y,wid,ht)
  18.     // ofsx,ofsy:SCRBITMAPの原点の画面上での座標
  19.  
  20. void scrbitmap_setpixel(SCRBITMAP bm, int x,int y, int r,int g,int b);
  21. void scrbitmap_clear(SCRBITMAP bm);
  22.  
  23. #define    BMOFFSET(bm,x,y)    (((bm)->wid*(y)+(x))*(bm)->pixelsize/8)
  24.  
  25. #endif
  26.